草庐IT

javac : invalid target release: 1. 8

全部标签

使用 findbugs 的 java 编译错误。 com.sun.tools.javac.code.Symbol$CompletionFailure : class file for javax. annotation.meta.When not found

我正在尝试使用findbugs1.3.2的注释。我在一个简单的测试中使用了edu.umd.cs.findbugs.annotations.NonNull注释,它工作正常。但是,现在我有一个大项目,由子模块组成,使用maven,我通过在某个java文件中导入该注释得到以下编译错误:com.sun.tools.javac.code.Symbol$CompletionFailure:classfileforjavax.annotation.meta.Whennotfound可能是什么问题?我尝试在所有子模块中添加findbugs依赖项。也许它与jsr305冲突?我看到我们的依赖项之一使用js

java 1.8 与 java 1.7 兼容性问题

我在我的代码中使用Java1.7,现在我想将JAVA1.7替换为JAVA1.8。是Java1.8与Java1.7兼容。?它会像以前一样工作吗。我的意思是,Java1.8的所有新特性都可以在现有代码段中使用? 最佳答案 现有代码段(事实上)不会使用Java8的任何新功能。如果您有一段代码可以在Java版本上运行1v,它也适用于所有其他版本v'>v。这是Java平台的长期promise。1我所说的“工作”是指“按规定工作,使用未弃用的官方JDKAPI”。 关于java1.8与java1.7兼

java - javac生成的名称中的$$是什么意思?

在浏览由DependencyFinder和java-callgraph等库生成的java调用图时,我发现java编译器会为匿名函数、内部类等生成名称。我弄明白了其中几个的意思(如有错误请指正):org.example.Bar$Foo引用Foo,它是org.example.Bar的内部类。org.example.Bar$1指的是在org.example.Bar的方法之一内声明的匿名类。org.example.Bar.lambda$spam$1()指的是在org.example.Bar.spam()方法中声明的lambda。不过,我还发现:org.example.Bar$$Lambda$2

java - 如果我将变量声明为其抽象父类(super class),Scala 的 @throws 注释将在 javac 中被忽略

在Java中,如果原始抽象方法不存在异常(重写方法不抛出异常),则不能指定重写抽象方法抛出。但是在Scala你可以做到这一点,因为它没有检查异常。很好,但是如果您使用@throws注释应该会提示Java编译器正在发生的事情,对吗?鉴于此Scala代码:packagemyscalaabstractclassSFoo{defbar():Unit}classSFoobarextendsSFoo{@throws[Exception]overridedefbar():Unit={thrownewException("hithere")}}我有两个不同的Java程序,其中一个将在运行时编译并运行到

javac 声称我没有覆盖抽象类实现中的方法,而我显然是

我会尽可能简明扼要,但这是一个复杂的问题。我正在Linux平台上用Java编写,无论它值多少钱。目标的简短版本:我想要一个名为Client的抽象类,它充当客户端连接的通用容器。Client应该线程化它的每个连接。我也有一些半测试代码,以类似的编码方式播放与此对应的服务器。抽象的Client应该被实现为更具体和可实例化的东西。在我的例子中,我有一个名为FileClientGui的类,它扩展了Client并用接收从服务器获取文件的内容并显示它们。由于抽象的Client本身是java.lang.Thread的扩展,这一点变得更加复杂。所以这是我的通用术语的文件结构:/class/path/l

java - 列出 HsqlDB 1.8 中的所有序列

如何在HsqlDB1.8的特定模式中列出所有序列?注意:HsqlDB1.8不支持2.0中引入的information_schema表 最佳答案 以下对我有用:SELECT*FROMinformation_schema.system_sequences 关于java-列出HsqlDB1.8中的所有序列,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8046000/

java - 为什么这段代码没有用 javac 编译但在 eclipse 中没有错误?

以下代码:@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD,ElementType.FIELD,ElementType.ANNOTATION_TYPE})@Constraint(validatedBy={MinTimeIntCoConstraintValidator.class,MinTimeIntCoListConstraintValidator.class,MinTimeDoubleCoConstraintValidator.class,MinTimeDoubleCoListConstraintValida

java - 如何将javac的显示语言改为英文?

我使用的是带日语的Windows8。我装的是JDKSE8,javac的编译信息都是日文的。我尝试将非unicode系统区域设置更改为英语,重新启动并重新安装JDK,如类似问题中所建议的那样,但现在javac只是在命令提示符中显示一堆问号。如何将输出更改为英语? 最佳答案 尝试传递此参数:-J-Duser.language=en。看到这个帖子:Passing"-J-Duser.language"intojavacthroughanttoensurecompilationerrorsarereportedinthecorrectlang

javac 显示没有警告的错误

我使用的是Sun的javac1.6.0_26。我这样调用它:javac-Xlint-encodingUTF-8通常如果有错误只会显示出来。然而这段代码classTest{publicstaticvoidmain(Stringargs[]){java.util.Dated=newjava.util.Date();system.out.println(d.getDate());}产生警告和错误:java:5:warning:[deprecation]getDate()injava.util.Datehasbeendeprecatedsystem.out.println(d.getDate(

java - 使用带有 java 1.8 和 netbeans 的 maven-compiler-plugin 2.5.1 的 Java 注释编译错误

我刚开始用Java编写注释。我试图按照本教程编写自己的代码:PlayingwithJavaannotationprocessing我写的一切都是原样,但在编译过程中出现错误:Badserviceconfigurationfilejavax.annotation.processing.ProcessorProvidernotfound.我将netbeans和maven与插件maven-compiler-pluginv.2.5.1一起使用。和Java源v.1.8。在我的pom.xml文件中,我有(如页面中建议的)以下代码:maven-compiler-plugin2.5.11.81.8-p